using System;
using System.Collections.Generic;
using System.Text;

namespace SpaceWolf.GameLogic
{
    public class ShipsData
    {
        //        public static ship_data missile_data=new ship_data("Missile",17, 24, 9,
        //            0,0,1600,0,0,14,2,44,0,0//missile_point,missile_line,missile_face_normal
        //            ,null);//missile_data
        //        public static ship_data coriolis_data = new ship_data("Coriolis Space Station", 16, 28, 14,
        //            0,0,25600,0,0,120,240,0,6,3//coriolis_point,coriolis_line,coriolis_face_normal
        //        , null);//coriolis_data 
        //        public static ship_data esccaps_data = new ship_data("Escape Capsule", 4, 6, 4,
        //            0,2,256,0,0,8,17,8,0,0//esccaps_point,esccaps_line,esccaps_face_normal
        //        , null);//esccaps_data 
        //        public static ship_data alloy_data = new ship_data("Alloy", 4, 4, 1, 0, 8, 100, 0, 0, 5,
        //            16,16,0,0//alloy_point,alloy_line,alloy_face_normal
        //        , null);//alloy_data 
        //        public static ship_data cargo_data = new ship_data("Cargo Canister", 10, 15, 7, 0, 0, 400,
        //            0, 0, 12, 17, 15, 0, 0//cargo_point,cargo_line,cargo_face_normal
        //           , null);//cargo_data 
        //        public static ship_data boulder_data = new ship_data("Boulder", 7, 15, 10, 0, 0, 900, 0, 1, 20, 20,
        //            30, 0, 0//boulder_point,boulder_line,boulder_face_normal
        //           , null);//boulder_data 
        //        public static ship_data asteroid_data = new ship_data("Asteroid", 9, 21, 14, 0, 0, 6400, 0, 5, 50, 60,
        //            30, 0, 0
        //            //asteroid_point,asteroid_line,asteroid_face_normal
        //            , null);//asteroid_data 
        //        public static ship_data rock_data = new ship_data("Rock", 4, 6, 4, 0, 11, 256, 0, 0, 8, 20, 10, 0, 0
        //            //rock_point,rock_line,rock_face_normal
        //           , null);//rock_data
        //        public static ship_data orbit_data = new ship_data("Orbit Shuttle", 19, 30, 13, 15, 0, 2500, 0, 0, 22, 
        //            32,8, 0, 0
        //            //orbit_point,orbit_line,orbit_face_normal
        //           , null);//orbit_data 
        //        public static ship_data transp_data = new ship_data("Transporter", 37, 46, 14, 0, 0, 2500, 12, 0, 16, 32, 10,
        //            0, 0//transp_point,transp_linetransp_face_normal
        //           , null);//transp_data 
        //        public static ship_data cobra3a_data = new ship_data("Cobra MkIII", 28, 38, 13, 3, 0, 9025, 21, 0, 50, 150, 28,
        //            3, 9//cobra3a_point,cobra3a_line,cobra3a_face_normal
        //           , null);//cobra3a_data 
        //        public static ship_data pythona_data = new ship_data("Python", 11, 26, 13, 5, 0, 6400, 0, 0, 40, 250, 20, 3, 13
        //            //pythona_point,pythona_line,pythona_face_normal
        //           , null);//pythona_data 
        //        public static ship_data boa_data =new ship_data("Boa",13, 24, 13,5,0,4900,0,0,40,250,24,4,14
        //            //boa_point,boa_line,boa_face_normal
        //           , null);
        //        public static ship_data anacnda_data = new ship_data("Anaconda", 15, 25, 12, 7, 0, 10000, 12, 0, 36, 252, 14, 7, 31
        //            //anacnda_point,anacnda_line,anacnda_face_normal
        //           , null);

        //        public static ship_data hermit_data = new ship_data("Rock Hermit", 9, 21, 14, 7, 0, 6400, 0, 0, 50, 180, 30, 2, 1
        //            //hermit_point,hermit_line,hermit_face_normal
        //           , null);
        //        public static ship_data viper_data = new ship_data("Viper", 15, 20, 7, 0, 0, 5625, 0, 0, 23, 140, 32, 1, 8
        //            //viper_point,viper_line,viper_face_normal
        //           , null);
        //        public static ship_data sidewnd_data =new ship_data("Sidewinder",10,15,7,0,0,4225,0,50,20,70,37,0,8
        //            //sidewnd_point,sidewnd_line,sidewnd_face_normal
        //           , null);
        //        public static ship_data mamba_data = new ship_data("Mamba", 25, 28, 5, 1, 0, 4900, 0, 150, 25, 90, 30, 2, 9
        //            //mamba_point,mamba_line,mamba_face_normal
        //            , null);
        //        public static ship_data krait_data = new ship_data("Krait", 17, 21, 6, 1, 0, 3600, 0, 100, 20, 80, 30, 0, 8
        //            //krait_point,krait_line,krait_face_normal
        //            , null);
        //        public static ship_data adder_data = new ship_data("Adder", 18, 29, 15, 0, 0, 2500, 0, 40, 20, 85, 24, 0, 8
        //            //adder_point,adder_line,adder_face_normal
        //        , null);
        //        public static ship_data gecko_data = new ship_data("Gecko", 12, 17, 9, 0, 0, 9801, 0, 55, 18, 70, 30, 0, 8
        //            //gecko_point,gecko_line,gecko_face_normal
        //        , null);
        //        public static ship_data cobra1_data = new ship_data("Cobra MkI", 11, 18, 10, 3, 0, 9801, 10, 75, 19, 90, 26, 2, 9
        //            //cobra1_point,cobra1_line,cobra1_face_normal
        //       , null);
        //        public static ship_data worm_data = new ship_data("Worm", 10, 16, 8, 0, 0, 9801, 0, 0, 19, 30, 23, 0, 4
        //            //worm_point,worm_line,worm_face_normal
        //        , null);
        //        public static ship_data cobra3b_data = new ship_data("Cobra MkIII", 28, 38, 13, 1, 0, 9025, 21, 175, 50, 150, 28, 2, 9
        //            //cobra3b_point,cobra3b_line,cobra3b_face_normal
        //        , null);
        //        public static ship_data asp2_data = new ship_data("Asp MkII", 19, 28, 12, 0, 0, 3600, 8, 200, 40, 150, 40, 1, 20
        //            //asp2_point,asp2_line,asp2_face_normal
        //        , null);
        //        public static ship_data pythonb_data = new ship_data("Python", 11, 26, 13, 2, 0, 6400, 0, 200, 40, 250, 20, 3, 13
        //            //pythonb_point,pythonb_line,pythonb_face_normal
        //        , null);
        //        public static ship_data ferdlce_data = new ship_data("Fer-de-Lance", 19, 27, 10, 0, 0, 1600, 0, 0, 40, 160, 30, 2, 9
        //            //ferdlce_point,ferdlce_line,ferdlce_face_normal
        //        , null);
        //        public static ship_data moray_data = new ship_data("Moray Star Boat", 14, 19, 9, 1, 0, 900, 0, 50, 40, 100, 25, 0, 8
        //            //moray_point,moray_line,moray_face_normal
        //        , null);
        //        public static ship_data thargoid_data = new ship_data("Thargoid", 20, 26, 10, 0, 0, 9801, 15, 500, 55, 240, 39, 6, 11
        //            //thargoid_point,thargoid_line,thargoid_face_normal
        //        , null);

        //        public static ship_data thargon_data = new ship_data("Thargon", 10, 15, 7, 0, 15, 1600, 0, 50, 20, 20, 30, 0, 8
        //            //thargon_point,thargon_line,thargon_face_normal
        //        , null);
        //        public static ship_data constrct_data = new ship_data("Constrictor", 17, 24, 10, 3, 0, 4225, 0, 0, 45, 252, 36, 4, 26
        //            //constrct_point,constrct_line,constrct_face_normal
        //        , null);
        //        public static ship_data cougar_data = new ship_data("Cougar", 19, 25, 6, 3, 0, 4900, 0, 0, 34, 252, 40, 4, 26
        //            //cougar_point,cougar_line,cougar_face_normal
        //        ,null);

        public static ShipsData Dodec_data = new ShipsData(0,5000, 0, 0, "Dodec Space Station", ObjectTypes.Dodec);

        public static ShipsData Planet_data = new ShipsData(0,50000, 0, 0, "Planet", ObjectTypes.Planet);

        public static ShipsData Anaconda_Data = new ShipsData(30,255, 10, 20, "Anaconda", ObjectTypes.Anaconda);

        public static ShipsData Python_Data = new ShipsData(50,350, 7, 60, "Python", ObjectTypes.Python);

        public static ShipsData CobraMK3_Data = new ShipsData(20,300, 20, 30, "Cobra MK3", ObjectTypes.Cobra3);

        public static ShipsData Cargo_Data = new ShipsData(0,100, 0, 0, "Cargo", ObjectTypes.Cargo);

        public int MaxFuel;
        public float MaxSpeed;
        public float MaxEnergy;
        public int CargoBayCapacity;
        public string Name;
        public ObjectTypes Type;

        public ShipsData(int MaxFuel,float MaxEnergy, float maxSpeed, int CargoCapacity, string Name, ObjectTypes type)
        {
            this.MaxFuel = MaxFuel;
            this.MaxEnergy=MaxEnergy;
            this.MaxSpeed = maxSpeed;
            this.CargoBayCapacity = CargoCapacity;
            this.Name = Name;
            this.Type = type;
        }
    }
}